package com.zhiwen.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zhiwen.domain.dto.VoteDTO;
import com.zhiwen.domain.entity.UserVote;

/**
 * 用户点赞服务接口
 */
public interface UserVoteService extends IService<UserVote> {

    /**
     * 用户点赞
     *
     * @param voteDTO 点赞数据
     * @return 是否成功
     */
    boolean voteAnswer(VoteDTO voteDTO);

    /**
     * 取消点赞
     *
     * @param answerId 回答ID
     * @return 是否成功
     */
    boolean cancelVote(Long answerId);

    /**
     * 检查用户对回答的点赞状态
     *
     * @param answerId 回答ID
     * @return 点赞类型(null-未点赞，1-赞成，2-反对)
     */
    Integer checkVoteStatus(Long answerId);
}
